# 导入json模块
import json
"""
# 准备一个python对象
person = {
    'name': '小明',
    'age': 21,
    'gender': '男',
    'hobby': None
}
print(person)
# 编码为json字符串
# ensure_ascii = False 可以输出中文
json_str = json.dumps(person, ensure_ascii=False)
print(json_str, type(json_str))
# 解码为python对象
python_obj = json.loads(json_str)
print(python_obj)

# 将一组python数据存储到文件中
users = [
    {'name': '小红', 'age': 18, 'gender': '女', 'address': '北京'},
    {'name': '小东', 'age': 21, 'gender': '男', 'address': '上海'},
    {'name': '小军', 'age': 20, 'gender': '男', 'address': '深圳'},
    {'name': '小刚', 'age': 21, 'gender': '男', 'address': '郑州'},
    {'name': '小丽', 'age': 19, 'gender': '女', 'address': '杭州'}
]
# 以写入的模式打开文件
with open('users.json', mode='w', encoding='utf-8') as fw:
    # 将python写入到文件中，防止出现中文编码
    json.dump(users, fw, ensure_ascii=False)
"""
# 读取json文件
# 以读取的模式打开文件
with open('users.json', mode='r', encoding='utf-8') as fr:
    python_data = json.load(fr)
    print(python_data)
    # 遍历
    for user in python_data:
        print(user)